package com.drug.mingkang.mapper;


import com.drug.mingkang.model.HqPdetail;
import com.drug.mingkang.model.HqPlan;
import org.apache.ibatis.annotations.Param;
import java.util.List;

/**
 * 生产计划单(HqPlan)表数据库访问层
 *
 * @author xqj
 * @since 2020-08-11 12:00:13
 */
public interface HqPlanMapper {

    /**
     * 通过ID查询单条数据
     *
     * @param planId 主键
     * @return 实例对象
     */
    HqPlan queryById(String planId);




    /**
     * 查询指定行数据
     *
     * @return 对象列表
     */
    List<HqPlan> queryAllByLimit(HqPlan hqPlan);


    /**
     * 批量更新
     * @param list
     * @return
     */
    int updateBatch(List<HqPlan> list);
    /**
     * 查询行数
     * @param hqPlan
     * @return
     */
    int getCount(HqPlan hqPlan);

    /**
     * 通过实体作为筛选条件查询
     *
     * @param hqPlan 实例对象
     * @return 对象列表
     */
    List<HqPlan> queryAll(HqPlan hqPlan);

    /**
     * 新增数据
     *
     * @param hqPlan 实例对象
     * @return 影响行数
     */
    int insert(HqPlan hqPlan);

    /**
     * 修改数据
     *
     * @param hqPlan 实例对象
     * @return 影响行数
     */
    int update(HqPlan hqPlan);

    /**
     * 通过主键删除数据
     *
     * @param planId 主键
     * @return 影响行数
     */
    int deleteById(String planId);

    /**
     * 生产订单审核 修改审核状态
     * @param planId  生产单id
     * @param status  生产状态
     */
    void updateIsva(@Param("planId") String planId,@Param("status") String status);

    List<HqPlan> queryByState(int state);
}